#ifndef __NTP_DAEMON_H__
#define __NTP_DAEMON_H__

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h> 
#include <fcntl.h>
#include <sys/select.h>
#include <sys/time.h>
#include <stdbool.h>

typedef struct __ntp_server_struct {
    char        *h_name;
    uint16_t    h_port;
} ntp_server;

#ifndef __USED
    #define __USED __attribute__((used))
#endif
#ifndef __NONNULL_ALL
    #define __NONNULL_ALL       __attribute__((nonnull))
    #define __NONNULL(x, ...)   __attribute__((nonnull(x, ##__VA_ARGS__)))
#endif

#define SOCK_CONNECT_TIMEOUT_MS     5000    /*!< socket connect timeout. unit : ms. default value is 5000 ms */

#endif /* !__NTP_DAEMON_H__ */
